Bug 522269 - Evince windows sometimes incorrectly unmaximized, caused by
authorCody Russell <bratsche@gnome.org>
Sun, 25 May 2008 23:09:09 +0000 (23:09 +0000)
committerCody Russell <bratsche@src.gnome.org>
Sun, 25 May 2008 23:09:09 +0000 (23:09 +0000)
2008-05-25  Cody Russell  <bratsche@gnome.org>

        Bug 522269 - Evince windows sometimes incorrectly unmaximized,
        caused by missing flag initialization

        * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
        top-level private flags correctly.  Patch by Danny Baumann.

svn path=/trunk/; revision=20163

ChangeLog
gdk/x11/gdkwindow-x11.c

index 3326a046107297594a4a24068bd4930049052b61..d3f123f573f99ce80db33492201dd9b4d5c1bc3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-05-25  Cody Russell  <bratsche@gnome.org>
+
+       Bug 522269 - Evince windows sometimes incorrectly unmaximized,
+       caused by missing flag initialization
+
+       * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
+       top-level private flags correctly.  Patch by Danny Baumann.
+
 2008-05-25  Cody Russell  <bratsche@gnome.org>
 
        Bug 534463 - non-editable GtkTextView should not call
index b56f4f1d23d97a0aa6f6a5ebc468fc60c50352dd..ddecb24c042b932cd4dd8541f1da26bdfb14cfc0 100644 (file)
@@ -1314,6 +1314,7 @@ set_initial_hints (GdkWindow *window)
       atoms[i] = gdk_x11_get_xatom_by_name_for_display (display,
                                                        "_NET_WM_STATE_MAXIMIZED_HORZ");
       ++i;
+      toplevel->have_maxhorz = toplevel->have_maxvert = TRUE;
     }
 
   if (private->state & GDK_WINDOW_STATE_ABOVE)
@@ -1335,6 +1336,7 @@ set_initial_hints (GdkWindow *window)
       atoms[i] = gdk_x11_get_xatom_by_name_for_display (display,
                                                        "_NET_WM_STATE_STICKY");
       ++i;
+      toplevel->have_sticky = TRUE;
     }
 
   if (private->state & GDK_WINDOW_STATE_FULLSCREEN)
@@ -1342,6 +1344,7 @@ set_initial_hints (GdkWindow *window)
       atoms[i] = gdk_x11_get_xatom_by_name_for_display (display,
                                                        "_NET_WM_STATE_FULLSCREEN");
       ++i;
+      toplevel->have_fullscreen = TRUE;
     }
 
   if (private->modal_hint)
@@ -1388,6 +1391,7 @@ set_initial_hints (GdkWindow *window)
                       gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_DESKTOP"),
                        XA_CARDINAL, 32, PropModeReplace,
                        (guchar*) atoms, 1);
+      toplevel->on_all_desktops = TRUE;
     }
   else
     {